package Student_Evaluate;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 建立链接
 * 所连接的数据库名，账号和密码
 * sql执行
 * 进行填充数据库
 * 填充第1个数据
 * exuecuteQuery 用于 Select  executeUpdate()用于修改CUD
 */

public class Student_EvaluateDao {
    public int deleteByTno(String tno) throws SQLException {
        // 2. 创建连接 localhost:1433;DatabaseName=数据库名
        Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=xie", "sa", "123456");
        // sql中的？代表占位符，  预处理执行器特有
        String sql = "delete from Student_Evaluate where tno = ?";
        PreparedStatement ps = conn.prepareStatement(sql);
        // 填充第几个？
        ps.setString(1, tno);

        // 3
        // exuecuteQuery 用于 Select  executeUpdate()用于修改CUD
        int rs = ps.executeUpdate();


        conn.close();
        //结束
        return rs;
        //返回rs
    }
    /**
     * 建立链接
     * 所连接的数据库名，账号和密码
     * sql执行
     * 进行填充数据库
     * 填充第1个数据
     * 填充第2个数据
     * 用 Select  executeUpdate()用于修改CUD
     * 结束，返回rs
     */

    public int updateBySno(String tno, String level) throws SQLException {
        // 2. 创建连接 localhost:1433;DatabaseName=数据库名
        Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=xie", "sa", "123456");
        // sql中的？代表占位符，  预处理执行器特有
        String sql = "update Student_Evaluate \n" +
                "set level= ?\n" +
                "where tno= ?";
        PreparedStatement ps = conn.prepareStatement(sql);
        // 填充第几个？
        ps.setString(1, level);
        //填充第一个
        ps.setString(2, tno);
        //填充第二行

        // 3
        // exuecuteQuery 用于 Select  executeUpdate()用于修改CUD
        int rs = ps.executeUpdate();
        //定义rs为executeUpdate


        conn.close();
        //结束
        return rs;
        //返回rs
    }
}
